preg_match con caracteres internacionales y acentos

Me gustaría validar una cadena con un patrón que solo puede contener letras (incluidas las letras con acento). Aquí está el código que uso y siempre devuelve "nok". No sé qué estoy haciendo mal, ¿me pueden ayudar? Gracias

$string = 'é';

if(preg_match( '/^[\p{L}]+$/i', $string))
{
    echo 'ok';
} else{
    echo 'nok';
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta