India has a reputation for being hot and humid, but with beaches, mountains, hills, coastlines, and plains all jammed into a relatively small geographical area, the climate is quite diverse.