Sadly, the US has this too with "Free Speech Zones." If the President is driving down the street or a political convention is being held in your city and you want to peacefully hold up a sign protesting a policy of theirs, you are free to do so... in a specially designated zone that is actually nowhere near where they are. We wouldn't want our leaders to see opposition to their efforts, would we? Yes, we have a first Amendment, but the courts have ruled that "make no law ... abridging the freedom of speech ... or the right of the people peaceably to assemble, and to petition the government for a redress of grievances" really means that you CAN decide WHERE the people protest so long as you don't prohibit the content of their protests. So you're free to say whatever you want, so long as it is in this gated cage with an armed guard miles away from the person/people you are protesting.
I have visited Salt Lake City, Utah, during the General Conference of the Church of Jesus Christ of Latter-day Saints, and I couldn't be more grateful for those Free Speech Zones. Before these zones got put into place, I was physically grabbed by protesters. I'm fine with peaceful, respectful protesters, but once my physical safety is threatened, it's time to do something.