Cameron visits UK soldiers on unannounced Afghanistan trip