To me Zoe has quite an 'established' vibe rather than a quirky one. I see it as a name that has been well known for deades but has never been 10 a penny. Cute but also grown up.
I'd put it in a camp with names like:
Amy, Abigail, Alice, Alison, Alicia, Anna, Annabel, Anne, Annie, Ashleigh, Amanda, Amber, April, Andrea, Adele, Bridget, Bianca, Beth, Charlotte, Caroline, Catherine, Chloe, Cassandra, Claire, Christina, Daniela, Danielle, Emma, Emily, Eleanor, Eloise, Erin, Erica, Esther, Fiona, Frances, Gemma, Georgina, Hannah, Holly, Hazel, Harriet, Helen, Heather, Hayley, Isabel, Imogen, Jessica, Joanna, Jennifer, Jade, Jasmine, Judy, Katie, Kate, Karen, Kimberley, Kirsty, Lucy, Leah, Laura, Lauren, Lara, Lorna, Lisa, Maria, Madeleine, Melissa, Melanie, Megan, Michelle, Molly, Millie, Naomi, Natalie, Natasha, Paige, Phoebe, Ruth, Rose, Samantha, Stephanie, Sasha, Sian, Sinead, Siobhan, Tiffany, Tessa, Victoria, Vanessa.
Adam, Andrew, Aaron, Benjamin, Christopher, Callum, David, Daniel, Ewan, Ethan, Gareth, Harry, Henry, Isaac, John, James, Jonathan, Joshua, Joseph, Jack, Jake, Luke, Lucas, Liam, Matthew, Mark, Marcus, Michael, Nathan, Nicholas, Owen, Patrick, Peter, Paul, Robert, Richard, Ryan, Seth, Timothy, William, Zach