Barclays has suspended its sponsorship of UK festivals after backlash over its links to defence companies supplying Israel as it wages war on Gaza.