Barcelona could be a good option - covers several options, lots to see - good museums, good food, decent beach...

See this thread

z