Perhaps Scheer should just read the Charter of Rights and Freedoms drafted by the Liberal government of Pierre Trudeau in 1982...
Everyone has the following fundamental freedoms:
(a) freedom of conscience and religion;
(b) freedom of thought, belief, opinion and expression, including freedom of the press and other media of communication;

The limitations on free speech are "subject only to such reasonable limits prescribed by law as can be demonstrably justified in a free and democratic society." 

Scheer had better find another issue.