Andrew Caddick bowled his heart out as England produced a display that would have done the hosts proud.