I went to the travel clinic for one of our local hospitals in the middle of last month. They asked me when I was going and had me show them on a map what part of SA I was going too.
As mentioned already, if you went to a pubic school you'll have most things you need. I had already received this years flu vaccine from my work. Based on that, I was given a Tetanus booster, Typhoid and Hep A vaccines. Hep A requires a booster 6 months after the first injection.
South Africa is not yellow fever area, so they didn't give me that. I was also told the area I am going to isn't a malaria risk, so I didn't need any thing for it. However, they did say that if my plans change and I want to travel to the Northern Provence to let them know and they will give me something.
I was also given a prescription for Cypro incase of food related illness.