Discover 18 of South Africa's top attractions, including urban highlights like Cape Town and Durban and the natural wonders of Kruger National Park.