If you're spending time in Johannesburg, definitely go to the Apartheid Museum, Constitution Hill and the Lion Park. If you have anything more than a day or two in the city, considering making a trip to the Pilanseberg game reserve.
For wine tasting, you have to go to Stellenbosch and Franschoek. Some recommendations:
- Haute Cabriere
- Rust en Vrede
- Ernie Els