Benedict Cumberbatch has played many roles in his day, from