I took an overnight sleeper train to Edinburgh for a magical three-day city break full of history and beautiful views.