Necesitas una consulta con UNION, donde la primera busca nombres con guiones y la segunda sin.
El problema son los ordenamientos, porque requerirán subconsultas para cada subgrupo. No funcionará con un solo ORDER BY.
Básicamente es un caso como este: