1. Cape Town, South Africa
Cape Town is culturally rich and home to a myriad of museums, galleries, and historical attractions, like Robben Island, where Nelson Mandela was imprisoned for 27 years. When it comes to dining and shopping, Cape Town has excellent restaurants and contemporary shops. Don't miss the lively Victoria and Alfred Waterfront, which is home to both.
2. Marrakesh, Morocco
Morocco's fourth-largest city, Marrakesh is a mesmerizing place to visit filled with ancient architecture and modern culture. In the western part of the country, Marrakesh is home to a vibrant medieval walled medina, which dates back to the Berber Empire. You'll want to spend some time wandering its narrow maze-like streets, where you'll find souks (marketplaces) selling all sorts of traditional goods from jewelry to spices and textiles.
3. Cairo, Egypt
Right on the banks of the Nile River, Cairo is a chaotic and bustling city that is also the largest in Egypt. It's dubbed the "city that never sleeps" - there is always something going on in this sprawling metropolis, where ancient culture meets modern skyscrapers. Expect to hear a cacophony of horns and the rumble of traffic day and night, but the sounds are invigorating to those who like large cities.
4. Essaouira, Morocco
The Moroccan port city of Essaouira on the country's Atlantic coast is one of its most beautiful. The city, which is also a popular resort town, has some lovely beaches and is known for its excellent kitesurfing, windsurfing, and regular surfing, thanks to strong currents and plenty of wind - it is actually known as the Wind City of Africa.
5. Nairobi, Kenya
Kenya's capital city, Nairobi, is a vibrant and unique destination with some of the best infrastructure on the African continent. Expect a mix of contemporary skyscrapers and traditional Kenyan style plus a healthy dose of culture and historical sites.