So in Marrakesh holidaymakers can discover bustling souks, charming hidden gardens and experience relaxing Hammam spas.