The right to free speech is not a license to express any opinion regardless of the context. It’s equivalent of standing in a Museum and shouting, “Fire”. It is in these environments that caution is required.  Allowing free speech is one thing, allowing speech likely to cause harm is another is quite a different. There is a crucial difference between public and private space. Where offensive remarks are made in the public space then the blasphemer has knowingly put themselves and others in danger and - citing such principals as civic responsibility and the social contract, governments would have both a responsibility and a duty to use their legal powers.