I like William the best =) was my best friend's DS' name and also flows the best with Zoe!

Zoe and Harry are a bit samey (plus Harry James = Harry Potter lol), Edward would be associated with Twlilight as everyone's pointing out and James John doesn't flow as well so unless you changed the middle name that's my opinion!

Good luck! X