Kate Middleton spotted in public