Marrakech is one of the most visited cities in Morocco with great outdoors, dynamic local culture including delicious food and a rich history.