Esme - Trendy and, from what you've said, it's probably not quite what you're after. Esther is a nice alternative.
Francesca - Love it.
Cecilia - Another nice choice. Cecily is also worth considering.
Thalia - Not one for me.
Elana - I'd use Alana, Elena (Elaina) or Eliana. I feel this name looks like it is missing something.
Meredith - I like this too. Merryn is also worth considering - crops up on MN quite regularly.
You might also like Martha, Tabitha, Helena, Louisa, Seraphina, Susannah, Matilda, Aurelia, Jemima, Alexandra, Samantha, Serena, Theodora, Georgia, Georgina, Calista, Savannah, Selena, Clara, Isla, Camilla, Ailsa, Melissa, Laura, Tatiana, Emilia, Emma, Sophia, Isabella, Rosanna, Anna, Fiona, Freya, Juliana, Sarah, Claudia, Jessica, Victoria, Eva, Arabella, Celia, Carina, Cecilia, Philippa, Cordelia, Joanna, Willa, Alicia, Rebecca, Christina, Athena, Nicola, Tessa, Teresa, Elsa, Julietta, Octavia, Eliza, Ava, Morvenna, Rosa, Thea, Theodora, Ayla, Antonia, Tara, Junia, Clementina, Flora, Henrietta, Iona, India, Ophelia
Peter and Theodore are 2 of my favourite names - great choices. You might also like Alistair, Arthur, Francis, Victor, Isaac, Asa, Ezra, Asher, Jasper and Caspar.
A few beginning with A or L in case the odd one works with your surname (think Marilyn Monroe, Janis Joplin, Farrah Fawcett, Lucy Liu, January Jones, Shilpa Shetty, Greta Garbo).