He was born in Wales, his parents were both Welsh. He could not have played international football for any country other than Wales.
The confusion arises because he played for an England Schoolboys team. England Schoolboys select from all English schools, irrespective of the nationality of the boys concerned.
Giggs went to school in Manchester, so was eligible for England Schools' teams, but not for England full internationals.