The problem with the case conversion and the list of characters as word delimiters is that only a single letter gets evaluated.
So, ' - ' is actually 3 letters with twice the same: the space.
And as the space also appears between the words all words get a capital letter. So the usual case conversions do not work.
But as the case conversion in general seems to be rather homespun, I would like to divert your attention to a thread that deals with the English conventions: