Indian trains get fully-booked weeks in advance as demand usually exceeds supply. So if you have a fixed itinerary and limited time you should buy tickets in advance before you get to India. I recommend ticketing agency 12go.asia as option 1 for good reason: It's hassle-free, even thoug...