I've promised my teenagers a trip to Europe over spring break. I've been to various places in Europe, but want to consider places I haven't been before. Where would you take two teenagers who've never been to Europe before for a week? We're interested in sightseeing, history, culture, preferably somewhere with an interesting day trip by train/bus available. I don't plan to rent a car, so we would need public transportation. We're good with lots of walking. :) Food is a very low priority due to allergies. Art is probably a medium priority. Anything to see that is very cool and different from home would be a big hit. Any thoughts/recommendations appreciated!
Edit: sorry, should have included this: we live on the east coast of the US. I've been to many of the major cities in Western Europe, although some not recently (too many to list).
Edit 2: Based on my experience, I have Barcelona and Rome as the top two. (I have been to both, but not recently and enjoyed them.) (This excludes Paris, which would otherwise be on the list, because I've been there recently.) London certainly has a lot to see, but I don't find it as picturesque, so I was prioritizing the continent. I'm certainly open to other suggestions though. Or must-sees/day trips from Barcelona or Rome.
Edit 3: My experience with Spain/Portugal is limited to Barcelona. Would certainly consider other areas of Spain/Portugal as well.
Edit 4: First, thank you all for your replies. I really appreciate the suggestions. Second, as one poster asked, yes, our spring break is the week before Easter. I expect we will miss a few days of school and return on the Thursday or Friday before Easter. I was a bit worried whether Rome would be overrun by tourists. Hadn't really considered that Spain was a Catholic country too, and didn't know they celebrated a holy week. Does this change the suggestions?
Edit 5: Trip dates: March 29-April 6, give or day a day or two either way.