You don't just have to search Europe for your next awesome city break. On the hunt for something truly magical? Spend a long weekend in Marrakech.