A new definition of anti-Muslim hate will both protect people from “unacceptable prejudice, discrimination and hatred” and uphold the right to freedom of speech, the Communities Secretary has vowed.