Fall back to English when translated error string is missing

Fixes #16549
Make the error number a parameter in $s_missing_error_string
Use vsprintf instead of call_user_func_array( 'sprintf', ...)