PHP: Problemas al convertir el carácter "’ "de ISO-8859-1 a UTF-8

Tengo algunos problemas con el uso de PHP para convertir el contenido de la base de datos ISO-8859-1 a UTF-8. Estoy ejecutando el siguiente código para probar:

// Connect to a latin1 charset database 
// and retrieve "Georgia O’Keeffe", which contains a "’" character
$connection = mysql_connect('*****', '*****', '*****');
mysql_select_db('*****', $connection);
mysql_set_charset('latin1', $connection);
$result = mysql_query('SELECT notes FROM categories WHERE id = 16', $connection);
$latin1Str = mysql_result($result, 0);
$latin1Str = substr($latin1Str, strpos($latin1Str, 'Georgia'), 16);

// Try to convert it to UTF-8
$utf8Str = iconv('ISO-8859-1', 'UTF-8', $latin1Str);

// Output both
var_dump($latin1Str);
var_dump($utf8Str);

Cuando ejecuto esto en la vista de origen de Firefox, asegurándome de que la configuración de codificación de Firefox esté establecida en "Western (ISO-8859-1)", obtengo esto:

Hasta aquí todo bien. La primera salida contiene esa cita extraña y puedo verla correctamente porque está en ISO-8859-1 y también lo es Firefox.

Después de cambiar la configuración de codificación de Firefox a "UTF-8", se ve así:

¿A dónde fue la cita? No fueiconv() se supone que debe convertirlo a UTF-8?

Respuestas a la pregunta(2)

Su respuesta a la pregunta