I'm spending a few days in Budapest for a friends wedding before heading north to Prague on the train (leaving on a Monday morning). So here are my questions:
1. Is the train the best way to get there? Is renting a car and doing a one-way rental an option?
2. How long does the train take?
3. How much does it cost?
4. Would it be possible to get off the train and have lunch somewhere en route, and would it be worth doing so?
5. Is it necessary to reserve seats?
Any help would be hugely appreciated. Thanks in advance!