To be honest, please feel free to check it out, the Canary Islands have more rainfall than the Granada and Almeria provinces of Andalucia. A typical Andalucian winter is usually warm days (20-24 C in the day) and cool nights (2-6 C minimum air temp), the Canary Islands, because they are about 1200km further south and have the moderating effect of the Atlantic, have milder nights, but can suffer storms and high rainfall. It all depends on luck in winter, with Morocco, Canary Islands or Andalucia, normally you may go home with a tan, on the other hand you may get rained on. In conclusion, I think it is safe to say the weather in the above destinations (Morocco, Canary Islands or Andalucia) is better (less rain and warmer) than the UK in winter 95% of the time.