British secret agents rarely defuse nuclear bombs or race sports cars through avalanches. Their essential skill lies in deception. Yet in ITV1’s Betrayal, John Hughes, played by Shaun Evans, struggles profoundly with lying.
The Spy Who Can’t Lie
John’s colleagues spot his weakness immediately. His MI5 replacement, Mehreen (Zahra Ahmadi), remarks, ‘You’re a terrible liar, you know,’ after a chaotic incident at a motorway service station results in two gangsters’ deaths and John’s suspension.
His wife, GP Claire (Romola Garai), detects his evasions just as quickly. When John mutters about an overnight assignment, she presses him within seconds to confess he worked with a female colleague and shared a budget hotel room. No surprise they attend marriage counseling, where Claire tells the therapist, ‘John works for the security services—MI5. I think I’m not supposed to say that.’
A past affair with another colleague, uncovered seven years ago, underscores his deception failures.
Realism in Espionage Drama
While action scenes deliver intensity and the plot races forward, Betrayal highlights the mundane realities of spy life. Echoing John le Carré’s unglamorous operatives, the series delves into everyday struggles, including personal health issues rarely discussed in thrillers.
John shares a Bond-like aura but embodies outdated attitudes. A female boss visibly irks him, he misuses pronouns with rivals, and he responds to an HR voluntary redundancy email with profanity.
Shaun Evans’ Compelling Portrayal
Shaun Evans, known from Endeavour, delivers a magnetic performance without overt charisma. He conveys hangdog reluctance across brutal action and family duties alike, embracing necessity without joy.
A rare flash of pride emerges during counseling when his phone rings. Asked to silence it, John declares, ‘I can’t,’ revealing the inner significance of his role—a secret he guards effectively.

