The Grand Balcon Glacier Cafe is an institution in Marrakech. The first time I went, was at sunset, and it was crowded with people enjoying the views from the balcony. They charge for entry, to ensure that you won't leave without having a drink. It has all kinds of drinks, but they don't serve alcohol. They also offer nice homemade ice cream, and a variety of traditional dishes. There are better places to eat elsewhere in the city, but the views can't be beaten here.