Hamburg, Europe's most densely populated non-metropolitan city, lies on the banks of the luxurious Elbe River. This pure-blooded German has a dozen tourist trump cards up its sleeve in the form of well-preserved ancient castles, lush museums and modern, vibrant city neighborhoods.