Be mindful that if you go via
Argentina, Brazil, Colombia or Venezuela, South Africa will require proof of a yellow fever vaccination proof.
"If you have travelled in a Yellow Fever region in the six days before you wish to visit South Africa, you will have to show your Yellow Fever Certificate when you enter the country."