AnySoftKeyboard keyboards pack:
Note: This will NOT install Arabic fonts on your device! Use this pack only if you have Arabic fonts.
This is an expansion layouts pack for AnySoftKeyboard.
Install AnySoftKeyboard first, and then select the desired layout from AnySoftKeyboard's Settings->Keyboards menu.