Direct flights to New York (with South African Airways) and Atlanta are often cheapest between Johanesburg and South Africa (think Etihad, Qatar Airways and Emirates).