There is no such thing as a two-hour flight. Once you account for drive to airport/check-in/security/boarding/deboarding/luggage/drive from airport, a two hour flight has become a six-hour journey.
And between a completely stressful six hour journey and an overnight train where I can go to sleep in one city center and wake up in another, guess which one is more practical?
And between a completely stressful six hour journey and an overnight train where I can go to sleep in one city center and wake up in another, guess which one is more practical?