In Britain it is common to be invited to someone’s home rather than to a restaurant. If you are invited to a restaurant it is because your host is very busy, can’t cook very well, or wants to give you the enjoyment of some special type of food, or perhaps, has often invited you home and now wants to give you a special treat.
Presents If you are invited to someone’s home to have a meal it is usual to take some flowers or a box of chocolates. It is not usual to take a bottle of wine unless you know your host well. Although flowers and chocolates are quite acceptable it would be very nice if you could take something from your country. It is different if you are invited to a party, and it also depends on what kind of party it is. Many parties these days are “bring a bottle”parties. Unless your host is very rich then a bottle of wine is always welcome if it is a big party of say 30 or more people. Ask whether or not you should bring a bottle when you are invited if you aren’t sure. Say something like, “Can I bring a bottle?” And your host will tell you what to do.