England star batsman Alex Hales announces international retirement at 34