Whether you want to fill your belly with delicious Punjabi dinners, relax on a sandy Goan beach or explore the Hindu temples of Tamil Nadu, India has something for everyone. Here are our top tips on things to do in India.