Require CL and our stuff.
Use mismatch for more information about differing strings.
Use a wildcard.
Swap order of arguments to mismatch so that I can compare the value to the fixed string, rather than the test string.
The tests need to use non-ASCII Unicode characters.

The function ce-dash-inspect-dashes-in-strings deals with text without
entities.  Entities are converted to Unicode by nxml-parse-file.
An index too far.
Look for non-alphanumerics, not just space.
Too short.
New dash fixer: look for numeric ranges whose "numbers" end with letters, such as "245a-246b".
Two new utilities: find substrings in strings from the beginning and from the end.
We are responsible for fixing the whole string; so we need to find what comes before the word before the dash and which word comes after the end of the first word after the dash.