I'm thinking about going somewhere in Europe for a weekend over Easter next year and I'm chosing between Prague, Rome or Budapest. Which city would you recommend? I've heard good stuff about all three cities.
I want be able to walk around, eat good food, don't want it to be too expensive.
Where should I go? Why?