Just got back from Tenerife ( Los Cristianos ) Has everything your asking for and only 4.5 hours away, nice weather all year round. Some great places to visit eg, Mount Teide, Siam water park and lora parque is the best zoo i have ever been too.
Check it out, Im sure you would like it there...