The US embassy in Moscow has accused Russia of refusing to allow a doctor to see Paul Whelan the former Marine held by Russia on espionage charges.