From traditional Moroccan cuisine to gastronomic fine dining, the best restaurants in Marrakech have something for every palate.