Why must women wear a veil?
Any honest male will admit that every element of a woman is attractive to a man. The way she walks, the way she talks, how she looks etc. Among the things that beautify her looks are her hair and her figure. God knows this and so he wants women to cover their hair and not show off their figure (i.e. wear loose fitting clothes). This stops unwanted desires coming into a man’s mind (who may be married) and also is a form of protection for women.