My opinion is that people don't understand what freedom of speech means.
Having a right to free speech means that one can voice an opinion about the most important person in the land, in print or out loud in a public place without risking a charge of treason or similar.
Not having any right to free speech means that one dares not voice an opinion of the most important person in the land, even in private amongst friends, for fear of a visit from the secret police, after which one disappears into some distant gulag or unmarked grave.
Freedom of speech does not confer licence to defame, slander or libel a person(s), nor does it allow racial vilification or incitement to violence to a person or racial/ethnic group. It does not allow you to deceive people and fleece them of their money by telling lies or other forms of misrepresentation. As in all things, freedom is not limitless.
Freedom of speech does not entitle you to abuse someone on public transport because you don't like the colour of their skin or the way they dress. Nor does it allow you to stalk someone along the street, ridiculing them or verbally harassing them. Citizens have a right to be protected from this kind of behaviour.
To understand how this freedom works, we must imagine ourselves on the delivery and the receiving end of the speech. I think the "Do unto others..." principle should be applied. If it is very important that we speak out, then we should do it with equal measures of courage and respect.