I was just recently in Majorca for the first time. It was pretty warm, and there is history and beaches (if a touch touristy...). And the food is great!
Croatia is also supposed to be really nice and not too expensive either, again I think if you stay a bit away from the tourist traps...