\documentclass{article}
\tracinglostchars=3 % Make it an error if a glyph is missing from the current font
\usepackage[english, bidi = basic, layout = lists]{babel}
\usepackage{fontspec} % For \defaultfontfeatures
\defaultfontfeatures{ Scale=MatchLowercase, Ligatures=TeX }
\babelprovide[import, onchar = ids fonts, mapdigits]{arabic}
\babelfont{rm}[Ligatures={Common,Rare}, Scale=1.0, Language=Default]{Latin Modern Roman}
\babelfont[arabic]{rm}[Language=Default]{ScheherazadeNew}
\babelfont{sf}[Ligatures={Common,Rare}, Language=Default]{Latin Modern Sans}