Tagines and textiles, spices and mint tea, souks and straw hats ... a busy port and clean beaches that skirt the city.