Die Frage ist ja schon etwas älter und Tropentier hat ja schon soweit alles gesagt.
Wollte nur noch hinzufügen; daß man natürlich auch nur Teilstrecken/Etappen mit der Matterhorn-Gotthard-Bahn ( MGB ) zurücklegen kann; z.B. Zermatt-Disentis (oder umgekehrt ).
Da bietet sich die Erlebnis Card an; sie gilt u.a. für die Glacier-Express-Strecke von Zermatt bis Disentis .
Ausserdem ist sie gültig im Oberwallis, in Disentis-Sedrun, in der Ferienregion Andermatt und im Berner Oberland. Der 2-, 3- oder 5-Tagespass ist gültig zwischen Spiez, Interlaken, Montana, Leukerbad, Zermatt, Saas-Fee, Brig, Domodossola, Andermatt, Disentis und Chur. Die Tage sind innerhalb eines Monats frei wählbar.
http://erlebniscard.ch/index.php/de/angebot-erlebniscard
Wenn man - wie wir - den Swiss Pass (Halbtax-Abonnement) hat, kann man nochmal fast die Hälfte sparen.
Auch gibt es in einigen Orten der Schweiz Aldi und Lidl ; aber wir gehen am liebsten zu Denner,der ist meist am günstigsten.