I think it goes to William, as the son of the eldest. And yes, the lovely Kate would be Queen Consort.
Harry is short for Harold! Although some creative parents call their boys Harry as a name in its own right. Kinda like Jack, which was traditionally a pet name for John.