The top five cities in Africa are Cape Town, Marrakesh, Johannesburg, Nairobi and Casablanca, although listings are found in diverse locations from St Helena island in the south Atlantic Ocean to Freetown in Sierra Leone, and even a smattering in Somalia.