str.title() is silly and does not support non-ascii chars