When is it acceptable to wear a flat cap? A man was recently told to remove his flat cap in Tesco. But where is it OK to sport one? Source