Discover the best places to visit in South Africa, from its major cities of Cape Town, Pretoria and Johannesburg and all the rural area in between.