If you're in Marrakech between March 19th and 22nd, then you may come across performances by international illusionists and magicians. They will be in town to thrill audiences at the Marrakech International Magic Festival - www.magiemaroc.com. The biggest shows are held at the Royal Theatre, and there are also free street performances throughout the city.