The princess visited Southmead Hospital on Bristol, where she spent five nights after her horse-related accident some seven months ago.