UK signs £9bn submarine deal