Here are four must-visit small towns near Johannesburg ... Surrounded by the Magaliesberg Mountains, Hartbeespoort offers breathtaking views and a plethora of activities. Harties Cableway ...