One minor point on this article http://www.straightdope.com/classics/a2_264b.html Cecil comments “(1) there is no generally accepted authority for romanizing Arabic names”. I don’t doubt this is true but there is an entire language based around this idea - Maltese. It is the only Arabic based language written with the English (or Roman) alphabet.
So you could use that as a standard for most other Arabic based languages. Since I speak Maltese I can personally testify that you will get weird spelling for many words but at least it would be consistent.