Alex Hales has announced his retirement from international cricket with immediate effect. Hales made his debut against India in a T20I in August 2011 that spanned almost of 12 years.