Great names! (My brother is a James William, so maybe I'm a bit biased though).
Well there's always the total classics: Katherine, Elizabeth (and all permutations of those two), Claire, Charlotte, Anne, Alexandra, Margaret, Helena
Traditional short and sweet like Hannah/Grace: Molly, Leah, Clara, Lucy, Joanna, Tess/a, Isla, Fiona, Laura, Eloise, Emma, Olivia, Alice, Diana, Abigail/Abby, Erin, Sarah, Vera
Traditional a bit more fanciful/elaborate: Antonia, Josephine, Cecelia/Cecily, Amelia/Emilia, Emmaline, Camille/a, Lydia, Felicity, Portia, Beatrice, Daphne, Davina, Philippa, Genevieve, Frederica, Sabrina, Louisa, Virginia, Victoria, Gloria
Traditional short names with meanings (like Grace): Hope, Joy, April, Lily, Jade, May, Olive, Calla, Poppy, Daisy, Holly, Rose/a, Ruby, Faith, Wren, Flora
Sorry that list is a bit long ...and possibly a bit arbitrary!