Using dual you can define a text and number attributes for each field value. That's usually what's done for month jan, feb, mar are actually 1,2,3 and they are always sorte.
That way your seasons will behave like a number and will always be sorted, in every selector or chart.