Disney Land
Take her on a date, order food, inform waiter to get engagement ring and flowers covered. Your girl will definitely think it’s the main course and will be surprised to see ring and flowers when the waiter uncovers the plate. Or you can drop the ring in a glass of wine and let her realize what it is‌ Well this is a common idea but shocking and amusing idea which does not fail to surprise every time