Depending on my situation, Berlin might be kicked off as well. I've decided that at least two overnight trains will be needed and at least one additional RyanAir flight.
London, England <-> Amsterdam, Netherlands (Overnight Ferry)
Amsterdam, Netherlands <-> Brussels, Belgium (2Hr 45min DIRECT)
Option 1 - Visit Berlin
Brussels, Belgium <-> Berlin, Germany (6Hr 20min w/Connecting Train)
Berlin, Germany <-> Prague, Czech Republic (4Hr 50min DIRECT)
Option 2 - Skip Berlin
Brussels, Belgium <-> Prague, Czech Republic (OVERNIGHT 12Hr 58min w/Connecting Train)
Prague, Czech Republic <-> Munich, Germany (6Hr 4min DIRECT) (Speed Rail looks to be available at 3Hr 16min)
Munich, Germany <-> Interlaken, Switzerland (6Hr 50min w/Connecting Train)
Milan will be used as a jumper to Barcelona.
Interlaken, Switzerland <-> Milan, Italy (2Hr 50min w/Connecting Train)
Milan, Italy <-> Barcelona, Spain (RyanAir Flight)
Barcelona, Spain <-> Paris, France (OVERNIGHT 11Hr 55min)
Paris, France <-> London, England (2Hr 27min)
P.S. I used Rail Europe to get the times listed above.
http://blog.ryanbirk.com