I took the Caledonian 2 years ago from Inverness to London. The train left Inverness at 8:45 pm so most passengers do not eat a meal. Also the Caledonian does not have a diner car, it's a lounge car with couches and about 6 tables. I had the haggis, it was fine but it was essentially...