Alexei Navalny, the Russian opposition leader, has been detained at his home ahead of a large protest due to start in Moscow, according to the BBC.