Kate Middleton wears Jonathan Saunders in the Solomon Islands