Kate Middleton looked the perfect princess as she carried out her final official engagement with Prince William before their wedding.