Cook hits 28th England ton