Hollywood should stop constantly casting black British actors in American roles they cannot fully understand, Samuel L Jackson has said, as he claims UK stars get work because they are simply cheaper.