Here's a sidebar for you Dave
Quebec is a unique case with regards to Canada because even though they are a part of Canada they want to preserve their French heritage/history. Considering that historically it is effectively a French Colony that was taken over by the British and basically surrounded by Anglophones one can almost understand the particular brand of intolerance that is sometimes shown in those sorts of culture-oriented laws that Quebec has/had. It is also worth noting that it is quite possible for somebody to not know English at all very well in Quebec, so a refusal to speak English may be an inability. One might argue, "well, they should learn English" which is silly given that most Canadian's, particularly in the western provinces, don't know French.
There was actually a time- I forget when and can't be bothered to look it up- When Quebec as a province enacted the "notwithstanding clause" which basically allows a province to suspend one of the rights given in the charter of rights and freedoms. In this case, they did so to effectively discard the requirement of having both French and English, and they legislated laws that actually made it illegal, as I recall, to have shops and other businesses have any English translations. I forget the extent it went to but it got pretty crazy at the time. There was also some terrorism in the form of political abductions and murders in the 60s, though the FLQ was in large part about socialism/leninism insomuch as French-Canadian independence.
It is worth taking into consideration that when it comes to French Canada there are many who feel so strongly about preserving their french heritage and effectively shutting out the rest of Canada that we've also had a few referendums as well as some terrorism(Up to and including political kidnapping and murder). So there are definitely some very strong feelings in that regard and as mentioned, given the history one can understand why that is, (even if one should not tolerate the methods used!), even if the rest of Canada typically doesn't.