fix(orderBy): support string predicates containing non-ident characters

The orderBy filter now allows string predicates passed to the orderBy filter
to make use property name predicates containing non-ident strings, such as
spaces or percent signs, or non-latin characters.

Closes #6143