Of course that supermarket should be entitled to ban the misbehaving person from their store.
To turn the story around, why should a business that takes it on itself to provide for a remote community be punished for it by forcing them to accept unruly customers?
To turn the story around, why should a business that takes it on itself to provide for a remote community be punished for it by forcing them to accept unruly customers?