Do trains run from Chur to Martigny without spending 7 1/2 hours on the Glacier Express? Is there a faster route?
By taking the fast inter-city trains to Zurich and and then Lausanne you can do in in about 5 hours. Check out the Swiss Rails website at:
http://www.sbb.ch/en/index.htm