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.
Declassified docs reveal Pinochet ordered 1976 assassination of diplomat in U.S. (AP)
from the article: Netanyahu cancels South Africa trip over high travel costs