Since leaving South Africa many moons ago, I have returned at least 20 times, if not more. It is one of the most beautiful countries inhabited by wonderful people, living in the most spectacular destinations.
Getting to South Africa from the United States, Canada, or Mexico, whether to Johannesburg or Cape Town, is a long flight from the West Coast (24 hours actual flying) and from Atlanta (17+ hours).The most highly recommended air carriers are Qatar Airways from LAX, Delta, or Emirates Air which is also marvelous, but flying time and routing are not as favorable.
I highly recommend the service on Qatar’s Business Class/First Class, as it is beyond amazing. The seats, with their oversized personal TVs and sleeping pods, are so enjoyable. On-call food service is over the top – at any time, you can order any item from the menu.