Почему нельзя вызвать __call из родительского класса?
При выполнении, получается, что зовется call от дочернего класса B, почему?
Потому что вы его переопределили? Как вы себе представляете наследование с переопределением, если бы предки всегда вызывали только свои методы? Каждый вызов метода проходит всю цепочку наследования по новой.
На то они и магические методы, чтоб работали магически.
Видимо у магии своя специфика работы/наследования.
Почему не нашел, "решение" нашёл.<?php
class A {

    public function __call($method, $args) {
        echo " A => ".$method."  ".implode(',', $args)."\n";
    }

}

class B extends A {

    public function __call($method, $args) {
        echo " B => ".$method."  ".implode(',', $args)."\n";   
    } 

    public function me() {
        parent::__call('test', [1,3]);
    } 
}

$b = new B();
$b->me();