My real answer (not in the listed ones) is "when it need to be cleaned".
It could be every few months, twice a year, or more or less frequently: it depends on how many time I wear it.

I have 6 kilts now and I don't wear everyone of them with the same frequency!

CIao