If Prince Andrew has any tears left, then he better start shedding them now - because how can he possibly recover from such an onslaught as portrayed by Michael Sheen?