Do we say… an ugly old hat OR an old ugly hat?
An ugly old hat is correct because a certain order for adjectives is expected
(Note, you may hear the other version old ugly hat, though it doesn't sound natural)
So what is the correct order of adjectives when we put them before a noun or the thing they describe?