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:
- L'Omarins
- Haute Cabriere
- Chamonix
- Rust en Vrede
- Kanonkop
- Jordan
- Ernie Els