Why is south India called peninsular India?

Because it is a peninsula covered by water on 3 sides. Arabian sea to the west, Bay of Bengal to the east and Indian ocean to the south.