Here's everything you need to know about the best train from London to Edinburgh including how to get cheap tickets, what to expect and how long it takes.