Although it isnt the law, police will take action if they are seen not to prevent crime. So if anything happens it'll get blamed on the england shirt and the pub/club will be fined. Because of this 80% of pubs are looking to ban england shirts. What a joke ! It's meant to prevent racism but I can see it causing it if anything.