puedes usar lo siguiente, almenos yo asi lo hago y me funciona bien
Código PHP:
html_entity_decode(nl2br($array_sql["textos"]));
//el html_entity_decode(); lo uso para los caracteres tipo
//y el nl2br() decta los saltos de linea
si no me equivoco la funcion que tu usas htmlentities() es precisamente lo contrario, convierte los acentos y caracteres especiales en caracteres html, por eso te pinta lo que dices