Britain, Spain trade blows over Gibraltar