On Seat61, you can buy train tickets for global destinations.