Here is my thing about closing things for celebrities. If you own a store you can do whatever the hell you want. It is your store. You make the business decision. I will say that most stores just tend to stay open after closing for a celebrity or tell them to f**k off because you are only that important in your mind and other celebrities don't need it.
When it comes to things that are run by cities or governments or nominally some public operation like a zoo, I have a big problem with shutting it down for a celebrity. That is what happened last week in Spain though. The Seville zoo closed the zoo to all the people of the city and the country and everyone who makes it possible for it to remain open so three people could have it to themselves. Tom Cruise, Katie Holmes and Suri Cruise. An entire zoo. All closed because they wanted to see it alone. Why? What gives them the power to close the zoo? If you tell me it would cause a riot to have the fans of them also in the zoo at the same time then tell the Cruise/Holmes gang to stay at home. You have basically told them and their 3 year old kid they are more important than every citizen of the entire country.
When the lovely Princess and her family were at the zoo they didn't close the zoo and they are the royal family of the country.