Which? compared over 3,000 package holidays to reveal the most affordable European destinations for Easter, with stunning cities and beach resorts from £594 per person