I suppose an unordered enum is connected to the case structure, so sort takes over the numerical order of the enum and not the more logical alphanumeric...
An enum is always 'ordered'. It is a numeric. What you want is the ability to sort on the string labels that you assigned to the values, correct? The idea should probably be changed to reflect this.
Any idea that has not received any kudos within a year after posting will be automatically declined.