Odessa - it's pretty, substantial and uncommon. 8/10. Odelia - it seems like a smush name between the other two or Cordelia missing some letters. 5/10. Ophelia - it's pretty, a nice alternative to overused Olivia (also a Shakespeare name), good enough meaning but tragic character. 9/10.