I plan to ride on the Glacier Express in December. Will want to experience the full route from St Moritz to Zermatt. Last Italian city to vist is Venice. Am also visiting Innsbruck, Salzburg & possibly Vienna in Austria. Where should I come from to arrive in St Moritz, given my itinerary? Don't wish to take the train to the same place twice.