The High Atlas Mountains in Morocco separate the Mediterranean and Atlantic coastlines from the Sahara Desert. They have hotels that offer excellent trekking and a limited ski season.