Discover the best South Africa holiday destinations, from the nature of Kruger NP and the Drakensberg, to the lively cities of Cape Town and Johannesburg.