Saxon hotel in joberg is by far the best on my mind after many stays there and trying others. They have two good restaurants, a spa, and for an overnight where we always stay now. Airport intercontinental als nice if arrive late and have another early morning flight, but Saxon nicer if you have the day to spend as well as overnight.