Trying to Train all throughout Europe!

Hi there,
I am trying to plan a trip to see multiple parts of Europe by train. We are looking to leave June 19th- July 17th. We will arrive in London, England.
We want to see Paris, Barcelona, Venice, Florence, Rome, Sorrento, (Milan if possible) (Athens if possible), Vienna, Munich, Prague, (Budapest, if possible) and arrive back in london to fly out.

I am curious as to which rail pass would be best suited for us and if it is possible to visit all of those places.
1 person has
this question