Потому что существовал такой закон, Княжна Марья - родная сестра князя Андрея. А Николай - родной брат Наташи.И если бы князь Андрей с Наташей поженились, Николай и княжна Марья стали бы родственниками.  А  церковь  категорически  запрещала  браки  между  лицами,находящимися  даже в четвертой степени  родства. И светская власть  в данном случае строго следовала церковным установлениям.