The Spanish seaside town of Puerto Banus has been named the worst in the country, according to a new survey - but it still attracts nearly one million Brits a year