Travelling in India is both challenging and rewarding. Here are some things you should know to prepare for visiting India.