Bibi didn't cancel because of cost. He never cares what his trips cost Israelis. He canceled because he would be received and seen as the hypocrite he is and his attendance would have been an embarrassment to South Africa and to Israel.
UN: At least 1,332 Iraqis killed by violence in July (AP)
from the article: Netanyahu cancels South Africa trip over high travel costs