When driving through Scotland this summer my husband and I will be driving through Fort William to drop off a couple of friends on the way to Mallaig to take the ferry to Skye. We have 2 nights on Skye. My dilemma is that I desperately want to do the Jacobite Steam Train, but with timing we wouldn't really be able to as the afternoon service gets back to Fort William at 20:25. My question is is it worth it to do the steam train and stay one night in Fort William after, and then have one night on Skye, or will the two nights on Skye be better? I don't feel like one night is enough but I really want to ride the steam train.. Alternatively, are there any good views of the Glenfinnan Viaduct on the drive to the Skye? That might suffice if I am unable to take the train.
Also, in terms of getting to Skye, is the ferry or Kyle of Lochalsh preferable? I was planning on taking the ferry there as e will be taking Kyle of Lochalsh on the way to Inverness.
Side note: Is Eilean Donan castle worth a gander?