When adjectives come before a noun, they usually have to go in a particular word order, like this:
Opinion
|
Size/age/shape
|
Color
|
Nationality
|
Material
|
Noun
|
---|---|---|---|---|---|
(a) nice |
old |
black | Egyptian | cotton | scarf |
(an) ugly | man | ||||
pretty | hair |