British actor plays Indian math genius Srinivasa Ramanujan in ‘The Man Who Knew Infinity’