From eastern European resorts to destinations in Spain, Italy and Portugal, these are the places for a holiday if you’re on a budget.