If I may interrupt so many sapient apologists, my view is that Mary had to be related either to Elizabeth or Zechariah.
No one makes a long and possibly dangerous journey to visit a fellow pregnant countrymen one does not know.
By the way Benedict XVI affirms on his treaty about Jesus Christ that both were indeed related: Jesus Von Nazareth. Beiträge zur Christologie -ISBN 978-84-9055-939-0 for the Spanish edition-
All chapter 2 discuses about this, specially on page 66 is said that Mary and Elizabeth have a blood bond.