Sorting issues in NEST

When using .Order(TermsOrder.TermAscending) in nest the result on the front end display 80% correctly. Space takes precedence over a dash and also uppercase takes precedence over lowercase values even though it isn't alphabethically correct. Can anyone explain why does this happen?