Best way to book trains from Barcelona through France to London
I'm looking to take a train from Barcelona to Montpellier, France for a few days. Then train to Lyon, France for a few days. Then to Paris and take the Eurostar to London for a day. Then to Edinburgh for a week. Has anyone done this? What train line do you recommend? Thank you