I agree with SoCal.
It is much cheaper in the states. Also, while you will have an ICAO recognized certificate, when you come back to the states, you will have to apply for a Private Pilot Certificate based on your Foreign License. While the process is easy, you will be issued a RESTRICTED certificate. The only way to get a standard certificate would be to complete the minimum FAA training under Part 61 for a PPL (10 hours solo, 25 hours dual), plus take the FAA PPL written test and complete the practical test. Or, you can fly with your restricted and when you reach 250 hours, take the FAA Commercial Pilot Practical Test and Written Exam and you will have a Standard Certificate.
Moral of the story: while it might be a great adventure to do it in SA, it is much more expensive, and the cost to get an unrestricted certificate in the US once you are back will be between $5000 and $10000.