Spring holidays to book now: the best destinations for March, April and May