Roger Waters to play 2018 British Summer Time festival in Hyde Park