Despite Shakib’s impressive showing, where he claimed nine wickets, Somerset managed a remarkable comeback, securing a 111-run victory and temporarily halting Surrey’s title march