Photos: Kate Middleton visits St. Andrews school