Johannesburg is one of those cities that gets better and better the more time you spend in it. You might spend a morning sipping flat whites in a chic café, browsing a weekend…