The average high temperature in Marrakech during December is 20ºC, so you should be comfortable in shorts and a t-shirt during the day. You should bring some warm clothes for the evenings though, as things get quite chilly at night, with temperatures often dropping to 6ºC.