I like both names equally, and I think both would go well with the other names (not a very helpful observation...) But I would choose William, as I think it goes best. Great choice of names by the way. So: William, Henry, Annabel and Kate gets my vote.