You have to give htmlentities the character set.
htmlentities($item->description, ENT_COMPAT, 'UTF-8')
That should work, but you may want to add:
header('Content-Type: text/html; charset=UTF-8');
and:
ini_set('default_charset', 'UTF-8');
for good measure ;-)