DNN-5074 and DNN-5075 CleanNameForUrl perf and bug fix

Trying to eke out some perf from `CleanNameForUrl`, since we're seeing it as a fairly hot path on our application.  Also, noticed that the option to remove diacritics wasn't implemented, so that's in here, too.