Yea, that's just one of mssql's short falls.
You could use a varchar field with just the first X letters of the text to do the sort by having a stored procedure populate that varchar when the record is updated or insterted then sort by varchar.
It could be a little off, but will have a precision of X.