Where to stay in Venice - a full guide to the best places to stay in Venice, Italy for first-time visitors (+ top hotels on the Grand Canal).