England threw away a shot at history, going down by eight wickets to Sri Lanka in a surprise defeat that had former Test captain Michael Vaughan accusing the players of being “cocky” — and he was not the only one to question the approach of Brendon McCullum’s side.