London mayor 'accepts' second Trump state visit - but says Londoners will 'use right to protest'