htmlentities() NON convert è in & grave; ...
In ogni caso puoi utilizzare la "codifica" UTF8 per salvare ed utilizzare è direttamente nel DB e nella pagina web.
In alternativa, utilizza una funzione come questa:
http://www.zend.com//code/codex.php?ozid=835&single=1