Ben Whishaw, who plays James Bond boffin Q in the 007 films, is to star in a new espionage drama set in London.

The actor has been cast in the new BBC2 drama London Spy as Danny, described as a "hedonistic romantic", who is drawn into the murky world of the security services when his boyfriend disappears.