Rachel Reeves announced an extra £2.2bn for defence in her Budget as governments across Europe ramp military spending.