Unfortunately, Transact-SQL has limited support for regular expressions.
Fortunately, you have a clear pattern: you want to extract all text following the dash-space.
So, we do a substring from the location where the dash-space exists, to the end of the column, select that as trimmed_column, and order the results by that alias.
SELECT SUBSTRING(column, PATINDEX('%- '%', column) + 2, 150) AS trimmed_column FROM table ORDER BY trimmed_column
Note that the third argument of SUBSTRING is the number of characters to return; set it to be larger than the number of characters you expect will be returned after evaluation.
UPDATE:
A later answer claims you can use InStr in SQL Server or Access. There is no InStr function in Transact-SQL.
That said, RIGHT is another way to extract the wanted characters:
SELECT RIGHT(column, (LEN(column) - PATINDEX('%- '%', column))) AS trimmed_column FROM table ORDER BY trimmed_column