Spring (March-May) is the best time to visit Morocco and Tunisia, with cheaper rates, lower temps, and fewer crowds. Spring and fall (March-May; September-October) are good times to visit Egypt, with cooler temps in Cairo yet warm enough weather on the Red Sea coast.