Smart cities in developing countries can learn from Johannesburg’s failed “New York of Africa”