If you are clever and do as Runner suggests you could do the week for 600-700 euros based on two people sharing. Cheaper if you go start of Xmas week rather than thur/fri.
Better sunshine at Red Sea and only an hour more on the plane. cheapest tour op packages are however nearer to a grand -thouigh very nice accommodation.
Agadir also -easier via a tour op - for 600-700 but ,like Canaries, the weather can vary at that time.
Bluntly there 's nowhere else for Xmas sun within a few hours and for under a grand.