Un modo c'è di sicuro, solo che non lo conosco. Ho provato anche a fare
str_replace(str_replace())
per togliere sia l'apostrofo sia gli spazi, ma nulla.
Non funge.

Il bello è che su un altro sito, in cui arrivo al dettaglio news con un link in home a cui passo il titolo (quindi una cosa del tutto analoga), funziona perfettamente con qualunque carattere.

Ho il dubbio che possa trattarsi di impostazioni di sistema ma se è così, io non ho accesso alla configurazione del server e quindi in linea teorica sono fregato.
Però credo ci sia un modo.

Grazie per il parere, comunque, e grazie a chiunque provi ad aiutarmi.