Peter Frampton to play one-off London show