John Malkovich to play Hercule Poirot in BBC drama