India opposition criticises Modi for 'hate speech'