We are flying into Prague, but spending our time in Budapest. What is the easiest/cheapest way to get from Prague to Budapest? Renting a car is around $400 and the train will end up being about $300 round trip for both of us! Also, is the overnight train really that unsafe? Are there compartments or seats?