Improve sorting when underscore is separator

This might create some unexpected behaviour though as the lexical value of underscore is dismissed altogether. `string_with_underscore` would be equal to `stringwithunderscore`.