in the united states
NO! Mexico, usually for costume or traditional for the men in the mariachi
Where ever the person with the sombrero wants.
... but more specific, Mexico! :)
Nowhere else. That is why they are called Mexican sombreros.
Only during Independence Day (September 15th) or any other such celebration.
See related questions.
Not even in Mexico.
See related questions.
When Mexico was still a colony of Spain, the Spanish developed a flat-topped sombrero, which they brought to Mexico. It was modified by the charros or working hands into the round-crowned Mexican sombrero. If you have to name a city, that would be Mexico City.
On your head - it's a hat.
A sombrero is a wide-brimmed Mexican hat, so it would be worn on your head.
An American, Canadian or European tourist. Also a charro or mariachi during a festival or artistic presentation. Mexicans don't wear the stereotypical Mexican sombrero.
Mexico.
Mostly In Mexico
Mexico
He would probably wear a hat that would keep the sun out of his face. kind of like a sombrero, but from America
mexico
Yes.
Mexico
Sombrero ___~___