Call recreate() instead of restarting Activity to reflect language changes to keep the same flow