There is a lot of good and useful information about South Africa.
A good starting point would be:
Lonely Planet travel guide South Africa, Lesotho and Swaziland 6th edition. ISBN 1 - 74104 - 162 - 7.Present cost: GB£15.99
Also the tourist site at:http://www.southafrica.net/sat/content/en/za/home